package cn.kow.kmall.system.service;

import cn.kow.kmall.system.entity.SysPost;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * @Author: lijun
 * @Description:
 * @Date: Created in 2019-10-29 18:27
 * @Modified By:
 */
public interface SysPostService {

    /**
     * 新增岗位
     * @param post  岗位
     * @return 结果
     */
    void save(SysPost post);

    /**
     * 删除
     * @param id    岗位ID
     * @return 结果
     */
    void remove(Long id);

    /**
     * 更新岗位
     * @param post  岗位
     * @return 结果
     */
    void update(SysPost post);

    /**
     * 根据ID查询岗位
     * @param id    岗位ID
     * @return 结果
     */
    SysPost getById(Long id);

    /**
     * 分页查询岗位
     * @param code      岗位编码
     * @param name      岗位名称
     * @param status    状态
     * @param pageable  分页
     * @return 结果
     */
    Page<SysPost> listByPage(String code, String name, Short status, Pageable pageable);
}
